#pragma once
#include "Residue.h"

namespace Sequence
{
	const Integer Factorial(const unsigned n);
	const Integer nCr(const Integer &n, unsigned r);
	const Integer nPr(const Integer &n, unsigned r);
	const Integer LucasU(const Integer &n, const Integer &p, const Integer &q);
	const Integer LucasV(const Integer &n, const Integer &p, const Integer &q);
	const Residue LucasU(const Integer &n, const Residue &p, const Residue &q);
	const Residue LucasV(const Integer &n, const Residue &p, const Residue &q);
}
